package io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * @version 1.8
 * @Author Djx_hmbb
 * @Date 2023/8/29 17:13
 * @注释:文件流对象操作--InputStream
 */
public class IODemo6 {
    public static void main(String[] args) throws IOException {
        //创建 InputStream 对象时,可以用绝对路径或相对路径,也可以用File对象
        InputStream inputStream = new FileInputStream("./ddd.txt");
        //进行读操作
/*        while(true){
            int b = inputStream.read();//每次读取一个字节
            if(b==-1){//如果没有可读的,就会返回-1
                break;
            }
            System.out.println((byte)b);
        }*/

        while (true){
            byte[] buffer = new byte[3];//先创建一个字节数组//如果满了,则循环开始下一轮
            //buffer-->缓冲区
            int len = inputStream.read(buffer);//用len作为返回值,来接收取到的字节个数
            System.out.println("len: " + len);
            if(len == -1){
                break;
            }
            for (int i = 0; i < len; i++) {
                System.out.printf("%x\n",buffer[i]);
            }
        }
        //
        inputStream.close();
    }
}
